﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Sinacor.Servico.Bovespa.Corretagem.Service.DataContract.Response
{
    /// <summary>
    /// Contrato de dados Faixa
    /// </summary>
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.ServicoCorretagem.Service.DataContract.Response", Name = "FaixaResponse")]
    public partial class FaixaResponse
    {
        #region Campos

        /// <summary>
        /// Descricao do campo _acrescimo
        /// </summary>
        private decimal? _acrescimo;

        /// <summary>
        /// Descricao do campo _aliquota
        /// </summary>
        private decimal? _aliquota;

        /// <summary>
        /// Descricao do campo _codigoBaseCalculo
        /// </summary>
        private Sinacor.Servico.Bovespa.Corretagem.Service.DataContract.Response.BaseCalculoResponse _BaseCalculo;

        /// <summary>
        /// Descricao do campo _codigoTabelaPadrao
        /// </summary>
        private int _codigoTabelaPadrao;

        /// <summary>
        /// Descricao do campo _quantidadeValorFinal
        /// </summary>
        private decimal? _quantidadeValorFinal;

        /// <summary>
        /// Descricao do campo _quantidadeValorInicial
        /// </summary>
        private decimal? _quantidadeValorInicial;

        /// <summary>
        /// Descricao do campo _sequencia
        /// </summary>
        private int _sequencia;

        #endregion

        #region Propriedades

        /// <summary>
        /// Descricao da propriedade Acrescimo
        /// </summary>
        [DataMember]
        public decimal? Acrescimo
        {
            get { return _acrescimo; }
            set { _acrescimo = value; }
        }

        /// <summary>
        /// Descricao da propriedade Aliquota
        /// </summary>
        [DataMember]
        public decimal? Aliquota
        {
            get { return _aliquota; }
            set { _aliquota = value; }
        }

        /// <summary>
        /// Descricao da propriedade CodigoBaseCalculo
        /// </summary>
        [DataMember]
        public Sinacor.Servico.Bovespa.Corretagem.Service.DataContract.Response.BaseCalculoResponse BaseCalculo
        {
            get { return _BaseCalculo; }
            set { _BaseCalculo = value; }
        }

        /// <summary>
        /// Descricao da propriedade CodigoTabelaPadrao
        /// </summary>
        [DataMember]
        public int CodigoTabelaPadrao
        {
            get { return _codigoTabelaPadrao; }
            set { _codigoTabelaPadrao = value; }
        }

        /// <summary>
        /// Descricao da propriedade QuantidadeValorFinal
        /// </summary>
        [DataMember]
        public decimal? QuantidadeValorFinal
        {
            get { return _quantidadeValorFinal; }
            set { _quantidadeValorFinal = value; }
        }

        /// <summary>
        /// Descricao da propriedade QuantidadeValorInicial
        /// </summary>
        [DataMember]
        public decimal? QuantidadeValorInicial
        {
            get { return _quantidadeValorInicial; }
            set { _quantidadeValorInicial = value; }
        }

        /// <summary>
        /// Descricao da propriedade Sequencia
        /// </summary>
        [DataMember]
        public int Sequencia
        {
            get { return _sequencia; }
            set { _sequencia = value; }
        }

        #endregion
    }
}
